| Syotto.java |
1 import java.io.*;
2
3 /**
4 * <p>Title: Syotto</p>
5 * <p>Description: Aliohjelmia tietojen lukemiseen päätteeltä</p>
6 * <p>Copyright: Copyright (c) 2003</p>
7 * <p>Company: jyu </p>
8 * @author Vesa Lappalainen
9 * @version 1.0/08.01.2003
10 */
11
12 public class Syotto {
13 /**
14 * Kysytään kokonaisluku. Jos annetaan ei-luku, kysytään uudelleen.
15 * @param kysymys näytölle tulostettava kysymys
16 * @param oletus arvo jota käytetään jos painetaanpelkkä Ret
17 * @return käyttäjän kirjoittama kokonaisluku
18 */
19 public static int kysy_int(String kysymys, int oletus)
20 {
21 BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
22 while ( true ) {
23 System.out.print(kysymys+" >");
24 String s = "";
25 try {
26 s = in.readLine();
27 } catch (IOException ex) {
28 continue;
29 }
30 if ( ( s == null ) || ( s.equals("") ) ) return oletus;
31 try {
32 return Integer.parseInt(s);
33 } catch (NumberFormatException ex) {
34 System.out.println("Ei numero: " + s);
35 }
36 }
37 }
38
39 public static void main(String[] args) {
40 int i;
41 i = kysy_int("Anna kokonaisluku",12);
42 System.out.println("Luku oli: " + i);
43 }
44 }| Syotto.java |